---

title: clsLegalSchedule
summary: API reference for clsLegalSchedule.
status: draft
owner: SAIF Case Management team
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded

---



# clsLegalSchedule



`clsLegalSchedule` carries legal schedule or hearing record data used by LegalNet's workers' compensation legal-case workflows, exposing the identifiers, codes, dates, names, flags, and helper operations needed to represent one legal schedule or hearing record in application code.*



## Purpose



Use this type when code needs one legal schedule or hearing record rather than a collection. Depending on the source implementation, the class can act as a DTO, a data-portal business object, or a small retrieval/persistence helper around that legal schedule or hearing record.*



## Context

- Namespace: `SAIF.Business.Claim.Legal.LegalNet`

- Assembly/package: `SAIF.Business.Claim.Legal`



## Public members



| Member | Kind | Type | Description |

|---|---|---|---|

| ScheduleID | Property | Decimal | Unique identifier for the schedule associated with this legal schedule or hearing record.* |

| LegalCaseID | Property | Decimal | Unique identifier of the legal case associated with this record.* |

| ScheduleTypeCode | Property | String | Code that classifies or selects the schedule type for this legal schedule or hearing record.* |

| ScheduleType | Property | clsScheduleTypeInfo | Code-table entry that describes the current schedule type.* |

| ScheduleStatusCode | Property | String | Code that classifies or selects the schedule status for this legal schedule or hearing record.* |

| ScheduleStatusDesc | Property | String | Human-readable description of the current schedule status code.* |

| ScheduleStatus | Property | ScheduleStatusCodes | Enum value representing the current schedule status code.* |

| ScheduleStatusList | Property | CodeTables.clsScheduleStatusCodes | Code-table lookup used to resolve schedule status codes.* |

| IsKeepAttorney | Property | Boolean | Indicates whether keep attorney applies to this legal schedule or hearing record.* |

| ScheduleDate | Property | Date | Date recorded for the schedule associated with this legal schedule or hearing record.* |

| ScheduleTime | Property | Date | Time recorded for the schedule associated with this legal schedule or hearing record.* |

| ALJPersonID | Property | Decimal | Unique identifier for the ALJ/person associated with this legal schedule or hearing record.* |

| ALJName | Property | String | Display text for the alj name carried by this legal schedule or hearing record.* |

| AssignedAttorneyEmployeeID | Property | String | Unique identifier for the assigned attorney employee associated with this legal schedule or hearing record.* |

| AssignedAttorneyName | Property | String | Display name of the attorney currently assigned to this record.* |

| AssignedAttorney | Property | clsEmployeeData | Resolved employee record for the attorney assigned to this schedule or evaluation.* |

| LegalSecretary | Property | clsEmployeeData | Resolved legal-secretary employee record tied to the current attorney or outside counsel.* |

| AssignedOtherFirmID | Property | Decimal | Unique identifier for the assigned other firm associated with this legal schedule or hearing record.* |

| AssignedOutsideCounsel | Property | clsOtherFirm | Resolved outside-counsel firm referenced by this row.* |

| AssignedPersonID | Property | Decimal | Unique identifier for the assigned person associated with this legal schedule or hearing record.* |

| DurationCode | Property | String | Code that classifies or selects the duration for this legal schedule or hearing record.* |

| Duration | Property | clsDurationCode | Code-table entry that describes the current duration code.* |

| AssignedDate | Property | Date | Date recorded for the assigned associated with this legal schedule or hearing record.* |

| ReminderDate | Property | Date | Date recorded for the reminder associated with this legal schedule or hearing record.* |

| ScheduleText | Property | String | Value recorded for schedule text on this legal schedule or hearing record.* |

| CreateUser | Property | String | Value recorded for create user on this legal schedule or hearing record.* |

| CreateDate | Property | Date | Date recorded for the create associated with this legal schedule or hearing record.* |

| UpdateUser | Property | String | Value recorded for update user on this legal schedule or hearing record.* |

| UpdateDate | Property | Date | Date recorded for the update associated with this legal schedule or hearing record.* |

| HearingLocationID | Property | Decimal | Unique identifier for the hearing location associated with this legal schedule or hearing record.* |

| HearingLocation | Property | clsHearingLocationInfo | Value recorded for hearing location on this legal schedule or hearing record.* |

| IsSetorReset | Property | Boolean | Indicates whether setor reset applies to this legal schedule or hearing record.* |

| IsScheduleComplete | Property | Boolean | Indicates whether schedule complete applies to this legal schedule or hearing record.* |

| IsNewlyAssigned | Property | Boolean | Indicates whether newly assigned applies to this legal schedule or hearing record.* |

| IsAssignedToOutsideCounsel | Property | Boolean | Indicates whether assigned to outside counsel applies to this legal schedule or hearing record.* |

| IsAssignedToSaifAttorney | Property | Boolean | Indicates whether assigned to saif attorney applies to this legal schedule or hearing record.* |

| TypeAffectsStatus | Property | Boolean | Indicates whether type affects status applies to this legal schedule or hearing record.* |

| NewLCEDate | Property | Date | Date recorded for the new lce associated with this legal schedule or hearing record.* |

| ActiveAttorneys | Property | List(Of CodeTables.clsAttorneyList) | Selectable attorney lookup rows available for this record.* |

| Create | Method | Void | Initializes default state for a newly created legal schedule or hearing record.* |

| OnSave | Method | Void | Performs save-time preparation for this legal schedule or hearing record before persistence runs.* |

| RemoveFromCalendars | Method | Boolean | Supports remove from calendars behavior for this legal schedule or hearing record.* |

| UpdateCalendars | Method | Boolean | Supports update calendars behavior for this legal schedule or hearing record.* |

| BeforeDelete | Method | Void | Adds delete-request parameters before the object is persisted.* |

| AfterDelete | Method | Void | Processes delete results and refreshes object state after persistence.* |

| BeforeInsert | Method | Void | Adds insert-request parameters before the object is persisted.* |

| AfterInsert | Method | Void | Processes insert results and refreshes object state after persistence.* |

| BeforeUpdate | Method | Void | Adds update-request parameters before the object is persisted.* |

| AfterUpdate | Method | Void | Processes update results, checks success, and refreshes object state after persistence.* |

| SetScheduleDateNull | Method | Void | Clears the stored value for schedule on this legal schedule or hearing record.* |

| SetScheduleTimeNull | Method | Void | Clears the stored value for schedule on this legal schedule or hearing record.* |

| SetALJPersonIDNull | Method | Void | Clears the stored value for ALJ/person on this legal schedule or hearing record.* |

| SetHearingLocationIDNull | Method | Void | Clears the stored value for hearing location on this legal schedule or hearing record.* |

| SetAssignedAttorneyEmployeeIDNull | Method | Void | Clears the stored value for assigned attorney employee on this legal schedule or hearing record.* |

| SetAssignedOtherFirmIDNull | Method | Void | Clears the stored value for assigned other firm on this legal schedule or hearing record.* |

| SetAssignedPersonIDNull | Method | Void | Clears the stored value for assigned person on this legal schedule or hearing record.* |

| SetDurationCodeNull | Method | Void | Clears the stored value for duration on this legal schedule or hearing record.* |

| SetAssignedDateNull | Method | Void | Clears the stored value for assigned on this legal schedule or hearing record.* |

| SetReminderDateNull | Method | Void | Clears the stored value for reminder on this legal schedule or hearing record.* |

| SetScheduleTextNull | Method | Void | Clears the stored value for schedule text on this legal schedule or hearing record.* |

| IsScheduleDateNull | Method | Boolean | Reports whether schedule is currently unset on this legal schedule or hearing record.* |

| IsScheduleTimeNull | Method | Boolean | Reports whether schedule is currently unset on this legal schedule or hearing record.* |

| IsALJPersonIDNull | Method | Boolean | Reports whether ALJ/person is currently unset on this legal schedule or hearing record.* |

| IsHearingLocationIDNull | Method | Boolean | Reports whether hearing location is currently unset on this legal schedule or hearing record.* |

| IsAssignedAttorneyEmployeeIDNull | Method | Boolean | Reports whether assigned attorney employee is currently unset on this legal schedule or hearing record.* |

| IsAssignedOtherFirmIDNull | Method | Boolean | Reports whether assigned other firm is currently unset on this legal schedule or hearing record.* |

| IsAssignedPersonIDNull | Method | Boolean | Reports whether assigned person is currently unset on this legal schedule or hearing record.* |

| IsDurationCodeNull | Method | Boolean | Reports whether duration is currently unset on this legal schedule or hearing record.* |

| IsAssignedDateNull | Method | Boolean | Reports whether assigned is currently unset on this legal schedule or hearing record.* |

| IsReminderDateNull | Method | Boolean | Reports whether reminder is currently unset on this legal schedule or hearing record.* |

| IsScheduleTextNull | Method | Boolean | Reports whether schedule text is currently unset on this legal schedule or hearing record.* |

| Equals | Method | Boolean | Compares this legal schedule or hearing record with another value for equality.* |

| Equals | Method | Boolean | Compares this legal schedule or hearing record with another value for equality.* |

| Equals | Method | Boolean | Compares this legal schedule or hearing record with another value for equality.* |

| GetHashCode | Method | Integer | Returns a hash code consistent with the equality semantics of this legal schedule or hearing record.* |

| ToString | Method | String | Returns a display/debug string for this legal schedule or hearing record.* |

| Load | Method | Void | Populates the current legal schedule or hearing record from the supplied source row or response object.* |

| New | Constructor | clsLegalSchedule | Initializes a new legal schedule or hearing record instance and applies its default business-rule state.* |

| New | Constructor | clsLegalSchedule | Initializes a new legal schedule or hearing record in the supplied data-portal context.* |

| NewLegalSchedule | Method | clsLegalSchedule | Creates a new legal schedule object prepared for the surrounding LegalNet workflow.* |

| GetMostRecentHearingByCaseID | Method | clsLegalSchedule | Retrieves most recent hearing by case id data for this LegalNet workflow and returns it in the typed result named by the signature.* |

| AddBusinessRules | Method | Void | Registers the validation rules enforced for this legal schedule or hearing record.* |



> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.



## Sources

- `SAIF.Business.Claim.Legal\LegalNet\clsLegalSchedule.vb`

